import { IConfig } from './types';

/**
 * 错误解析字段
 */
export const erroText = {
  timeout: '网络连接超时',
  'Network Error': '请求地址错误或跨域未允许',
  'Failed to fetch': '请求地址错误或跨域未允许',
  'JSON at position': '返回数据非json格式导致解析错误',
};

/**
 * 表单数据类型
 */
export const application = {
  json: 'application/json', // json格式
  form: 'application/x-www-form-urlencoded', // 表单对象格式
};

/**
 * 控制台打印颜色
 */
export const consoleStyle = {
  request: 'color: #0089E5;',
  success: 'color: #2DB700;',
  fail: 'color: #F41900;',
};

/**
 * 默认请求配置
 */
export const defaultConfig: IConfig = {
  mode: 'cors',
  method: 'get',
  cache: 'default',
  credentials: 'omit',
  headers: {
    Accept: application.json, // 期望得到数据格式
    'Content-type': application.json, // 传递参数格式
  },
  dataFormat: 'json',
  timeout: 0,
  label: '',
};
